Blob a ORACLE
Otázka od: Lukas Barton
3. 12. 2003 7:32
Zdravim Vas,
Pracuji v D4 C/S a pouzivam databazi ORACLE.
Procital jsem archiv teto konverzace prosel jsem spoustu webovych stranek
ale stele mi neni jasna jedna vec:
Pres SQL si vytvorim nejakou tabulku, napr.:
CREATE TABLE myBLOB
(
Cislo SMALLINT,
Prijmeni CHAR(50),
Jmeno CHAR(50),
Email CHAR(100),
DOC BLOB
)
na formulari pouziju komponenty TTable, TDataSource, TDatabase, TDBGrid.
Vzajemne to propojim, provedu Table1.Open a ono ejhle chyba
"Invalid Field
Type". Pritom pro databazi vytvorenou v BDE mi DBGrid sloupec
DOC zobrazi a
hodnota je (BLOB). Tak jsem nahradil TTable TQuery a provedl jsem
SELECT * FROM myBLOB
Ta sama chyba. "Invalid Field Type"
Tak jsem dotaz zuzil na:
SELECT Cislo, Jmeno, Prijmeni, Email FROM myBLOB
Vsechno se krasne zobrazi ale pomoci tohoto kodu .....
----------------------------------------------------------------------------
-------
To save a file to BLOB:
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'),
bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create('c:\your_name.doc', fmOpenRead
orfmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
To load from BLOB:
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'),
bmRead);
try
blob.Seek(0, soFromBeginning);
with TFileStream.Create('c:\your_name.doc', fmCreate) do
try
CopyFrom(blob, blob.Size)
finally
Free
end;
finally
blob.Free
end;
----------------------------------------------------------------------------
-------------
..... se samozrejme nemam sanci dostat pres Query k sloupci DOC protoze ho v
Query nemam (protoze jsem mussel vybrat sloupce, ktere nejsou BLOB).
Nevim kde delam chybu nebo my unika nejaka zakladni pointa, kterou jsem
nepostrehl, nevsiml si ji. Prosim pomozte.
Lukas Barton.
barton@labsys.cz
ICQ: 116948331
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)